import numpy as np

list_to_array = np.array([1, 2, 3, 4, 5])  # 将列表转化为数组
print("将列表转化为数组".center(50, '='))
print(type(list_to_array))
print(list_to_array)

tuple_to_array = np.array((1, 2, 3, 4, 5))  # 将元组转化为数组
print("将元组转化为数组".center(50, '='))
print(type(tuple_to_array))
print(tuple_to_array)

range_to_array = np.array(range(5))  # 将range对象转化为数组
print("将range对象转化为数组".center(50, '='))
print(type(range_to_array))
print(range_to_array)

two_dimension_array = np.array([[1, 2, 3], [4, 5, 6]])  # 创建二维数组
print("创建二维数组".center(50, '='))
print(type(two_dimension_array))
print(two_dimension_array)

print("=".center(50, '='))
print("=".center(50, '='))

arange_func = np.arange(8)  # arange()函数，功能类似于内置函数range()
print("arange()函数".center(50, '='))
print(type(arange_func))
print(arange_func)

print("np.arange(1, 10, 2)".center(50, '='))
print(np.arange(1, 10, 2))  # 生成1~10的间隔为2的数组

print("np.linspace(0, 10, 11)".center(50, '='))
print(np.linspace(0, 10, 11))  # 在指定的间隔0~10内均匀地返回数字,返回11个等间距的样本

print("np.linspace(0, 10, 11, endpoint=False)".center(50, '='))
# endpoint是一个bool类型的值，如果为Ture,则stop是最后一个值；如果为False,则生成的数组不会包含stop值
print(np.linspace(0, 10, 11, endpoint=False))  # 在指定的间隔0~10(不包括10)均匀地返回数字,返回11个等间距的样本

print("np.zeros((1, 3))".center(50, '='))
print(np.zeros((1, 3)))  # 生成一个1行3列的全0二维数组

print("np.ones((3, 3))".center(50, '='))
print(np.ones((3, 3)))  # 生成一个3行3列的全1二维数组

print("np.identity(3)".center(50, '='))
print(np.identity(3))  # 返回主对角线上元素是1的方阵(二维数组)

print("np.random.standard_normal(size=(3, 4, 2))".center(50, '='))
print(np.random.standard_normal(size=(3, 4, 2)))  # 从标准正态分布中取数，生成一个3*4*2的三维数组

